using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Credinka.Ayni.SEA.EN;
using Credinka.Ayni.SEA.AD;
namespace Credinka.Ayni.SEA.RN
{

    public class rnPerfilUsuario : rnGeneral
    {
        adPerfilUsuario oadPerfilUsuario;

        public List<enPerfilUsuario> Listar(enPerfilUsuario poenPerfilUsuario)
        {
            List<enPerfilUsuario> loenPerfilUsuario = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenPerfilUsuario = new List<enPerfilUsuario>();
                    oadPerfilUsuario = new adPerfilUsuario(con);
                    loenPerfilUsuario = oadPerfilUsuario.fListar(poenPerfilUsuario);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenPerfilUsuario);
        }


        public List<enPerfilUsuario> ListarPerfilUsuario(int pIdUsuario)
        {
            List<enPerfilUsuario> loenPerfilUsuario = null;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    loenPerfilUsuario = new List<enPerfilUsuario>();
                    oadPerfilUsuario = new adPerfilUsuario(con);
                    loenPerfilUsuario = oadPerfilUsuario.fListarPerfilUsuario(pIdUsuario);
                }
                catch (SqlException ex)
                {
                }
            }
            return (loenPerfilUsuario);
        }


        public int Registrar(enPerfilUsuario poenPerfilUsuario)
        {
            int N = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadPerfilUsuario = new adPerfilUsuario(con);
                    N = oadPerfilUsuario.fRegistrar(poenPerfilUsuario);
                }
                catch (SqlException ex)
                {
                }
            }
            return (N);
        }

        public int Modificar(enPerfilUsuario poenPerfilUsuario)
        {
            int N = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadPerfilUsuario = new adPerfilUsuario(con);
                    N = oadPerfilUsuario.fModificar(poenPerfilUsuario);
                }
                catch (SqlException ex)
                {
                }
            }
            return (N);
        }

        public int Contar()
        {
            int totalPerfilUsuario = -1;
            using (SqlConnection con = new SqlConnection(sConexion))
            {
                try
                {
                    con.Open();
                    oadPerfilUsuario = new adPerfilUsuario(con);
                    totalPerfilUsuario = oadPerfilUsuario.fContar();
                }
                catch (SqlException ex)
                {
                }
            }
            return (totalPerfilUsuario);
        }
    }
}
